package com.ucode.model.hrm;

import com.ucode.tool.base.BaseTenantMode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalTime;

/**
 * 考勤打开配置表
 * @Author: liliang
 * @Date: 2025/3/28 14:32
 * @Version: 1.0
 */
@Schema(description = "人力资源管理系统 - 考勤打开配置表")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class HrmAttendanceConfig extends BaseTenantMode<Long,Long> {
    /**
     * 配置标题
     */
    private String title;
    /**
     * 上班时间
     */
    private LocalTime clockInTime;
    /**
     * 上班打卡截止时间
     */
    private LocalTime clockInEndTime;

    /**
     * 下班时间
     */
    private LocalTime clockOutTime;
    /**
     * 下班打卡截止时间
     */
    private LocalTime clockOutEndTime;

    /**
     * 打卡地点（GPS坐标或地址）
     */
    private String location;
    /**
     * 打卡点纬度
     */
    private BigDecimal locationLat;
    /**
     * 打卡点经度
     */
    private BigDecimal locationLng;
    /**
     * 允许打卡半径（单位：米）
     */
    private Integer allowRadius;
    /**
     * 迟到阈值(分钟)
     */
    private Integer lateThreshold;
    /**
     * 早退阈值(分钟)
     */
    private Integer earlyLeaveThreshold;
}
